﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Solidi
{
	/// <summary>
	/// Represents a container for registering, resolving and releasing dependencies.
	/// </summary>
	public interface IDependencyContainer : IDisposable
	{
		IDependencyRegistry Registry { get; }

		IDependencyResolver Resolver { get; }

		IDependencyComposer Composer { get; }

		IDependencyLifetime Lifetime { get; }
	}
}
